/**  
* @Title: DoPrintListen.java
* @Package com.lemon.controller
* @Description: (一句话阐述):
* @author Ran_cc
* @date 2018年11月19日
* @version V1.0  
*/
package com.lemon.controller.cityRun;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.lemon.conf.MyException;
import com.lemon.conf.redis.RedisUtil;
import com.lemon.controller.BaseController;
import com.lemon.model.cityRun.CrShopOrders;
import com.lemon.utils.ReqResult;
import com.lemon.utils.StringUtil;

/**
 * <p>Title: DoPrintListen</p>
 * <p>Description: 
 * </p>
 * <p>Company: </p>
 * @author Ran_cc
 * @date 2018年11月19日
 * @版本 V 1.0 
 */
@RestController
@RequestMapping("/p")
public class DoPrintListen extends BaseController {


	/**
	 * <b>Description:<blockquote> 获取要打印的订单
	 * </blockquote></b>
	 * 
	 * @Title: createOrdersInfo
	 * @param order
	 * @param request
	 * @param response
	 * @return
	 * @author Ran_cc
	 * @date 2018年11月12日
	 */
	@RequestMapping("/getPrinterOrder")
	public ReqResult getPrinterOrder(@ModelAttribute CrShopOrders order , HttpServletRequest request ,
			HttpServletResponse response) {
		ReqResult reqResult = new ReqResult();
		try {
			//js 的 type  1=获取打印的订单结果 2=入驻申请  和  提现申请的结果

			//页面需要判断打印机是wifi类型还是 usb类型的, 如果是wifi类型的此接口不需要, 如果还是usb类型的调用此接口
			String string = RedisUtil.get("cityRun:print:print_" + order.getShopId());
			if (StringUtil.isNotBlank(string)) {
				JSONObject js = (JSONObject) JSONObject.parse(string);
				if (StringUtil.isNotBlank(string)) {
					RedisUtil.del("cityRun:print:print_" + order.getShopId());
					JSONArray jsonArray = js.getJSONArray("list");
					for (int i = 0; i < jsonArray.size(); i++) {
						JSONObject jss = jsonArray.getJSONObject(i);
						log.info("店铺收到新订单,店铺:{},订单编号:{}" , jss.get("shopTitle") , jss.get("orderNo"));
					}
					System.out.println(string);
				}
				js.put("type" , "1");
				reqResult.setReturnResult(js);
				return reqResult;
			}
			//获取是否有新的入驻申请  和  提现申请

			//CityRunUtils.setOrderTimesCookie(order.getShopId());
		} catch (Exception e) {
			reqResult.setReturnResult("" , ReqResult.code_error);
			MyException.writeErr(e , "");
		}
		return reqResult;
	}
}
